package number;

/**
 * @Package number
 * @Author shimmer
 * @Date 2020/8/1 10:31
 * @TODO
 */
public class Number常用方法 {
    public static void main(String[] args) {
        Integer i1 = 1000;
        Integer i2 =200;
        Double d = 1000.0;
        
        // 1.xxxValue()
        // 将 Number 对象转换为xxx数据类型的值并返回。
        System.out.println(i1.doubleValue());
        
        // 2.compareTo()
        // 将number对象与同类型参数比较大小，返回0/1/-1
        System.out.println(i1.compareTo(i2));

        // 3.equals()
        // 判断number对象是否与参数相等,true条件：类型相同且数值相同
        System.out.println(i1.equals(d));
        
        // 4.valueOf()
        // 返回一个 Number 对象指定的内置数据类型
        System.out.println(Integer.valueOf(1));
        System.out.println(Integer.valueOf("10"));
        System.out.println(Integer.valueOf("f",16));// 使用 16 进制
        
        // 5.toString()
        // 以字符串形式返回值。
        System.out.println(d.toString() instanceof String);
        
        // 6.parseXxx()
        // 将字符串解析为xxx类型。
        System.out.println(Integer.parseInt("11"));
        System.out.println(Integer.parseInt("a",16));
        System.out.println(Double.parseDouble("11"));
    }
}
